package com.hmdp.ThreadUtil.classexp;/**
 * @Author:fengxiaohui
 * @Description:
 * @Date:Create in 11:23 下午 2023/6/9
 * @Modified By:
 */

import java.lang.reflect.Constructor;

/**
 *@Author:fengxiaohui
 *@Description:
 *@Date:Create in 11:23 下午 2023/6/9
 *@Modified By:
 */
public class ClassDemo {
    public static void main(String[] args) {
        Class clazz = User.class;
        System.out.println(clazz.getName());
        System.out.println(clazz.getClassLoader());
        Constructor[] constructors = clazz.getDeclaredConstructors(); // 获取所有构造函数
        for (Constructor<User> con:constructors) {
            System.out.println(con);
        }



    }
}

class User{
    private String name;
    private Integer age;

    public User(){};

    public User(String name,Integer age){
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}